package sge.DAO;

import java.util.ArrayList;
import java.util.logging.Logger;
import sge.Datos.ModeloTabla;
import sge.Entidades.*;

public class ExpositorEventoDAO implements ObjetoDAO {

    private final static Logger LOG = Logger.getLogger(UsuarioDAO.class.getName());

    public ExpositorEventoDAO() {
    }

    public boolean crear(ExpositorEvento expositorEvento) {
        String consulta = "INSERT INTO expositor_evento(expositor_id_expositor, "
                + "evento_id_evento, pago_id_pago, expositor_eventocol) VALUES('"
                + expositorEvento.getExpositorEventoPK().getExpositorIdExpositor() + "', '"
                + expositorEvento.getExpositorEventoPK().getEventoIdEvento() + "', '"
                + expositorEvento.getPagoIdPago() + "', '"
                + expositorEvento.getExpositorEventocol() + "');";


        boolean exito = CONEXION.ejecutarSQL(consulta) > 0;;

        return exito;
    }

    public boolean modificar(ExpositorEvento expositorEvento) {
        String consulta = "UPDATE expositor_evento SET "
                + "expositor_id_expositor='" + expositorEvento.getExpositorEventoPK().getExpositorIdExpositor()
                + "', evento_id_evento='" + expositorEvento.getExpositorEventoPK().getEventoIdEvento()
                + "', pago_id_pago='" + expositorEvento.getPagoIdPago()
                + "', expositor_eventocol='" + expositorEvento.getExpositorEventocol()
                + "' WHERE expositor_id_expositor='" + expositorEvento.getExpositorEventoPK().getExpositorIdExpositor() + "';";


        boolean exito = CONEXION.ejecutarSQL(consulta) > 0;;
        return exito;
    }

    public boolean eliminar(Integer expositorIdExpositor) {
        String consulta = "DELETE FROM expositor_evento WHERE "
                + "expositor_id_expositor='" + expositorIdExpositor + "';";


        boolean exito = CONEXION.ejecutarSQL(consulta) > 0;;
        return exito;
    }

    public boolean consultar(ExpositorEvento expositorEvento) {

        /*String consulta = "SELECT * FROM usuario WHERE estado = 1 ";

         if (u.getIdUsuario() != null) {
         consulta += " AND id_usuario = ?";
         }else {
         return false;
         }

         PreparedStatement ps =
         CONEXION.crearSentenciaPreparada(consulta);

         try {
         ps.setInt(1, u.getIdUsuario());
     
         ResultSet rs = ps.executeQuery();

         if (rs.next()) {
         u.setIdUsuario(rs.getInt(1));
         u.setClave(rs.getString(2));
         u.setDocumento(rs.getString(3));
         u.setNombre(rs.getString(4));
         u.setApellido(rs.getString(5));
         u.setDireccion(rs.getString(6));
         u.setTelefono(rs.getString(7));
         u.setTipo(rs.getString(8));
         u.setCargo(rs.getString(9));
         u.setEstado(rs.getString(10));
         return true;
         } else {
         return false;
         }

         } catch (SQLException ex) {
         Logger.getLogger(UsuarioDAO.class.getName()).log(Level.SEVERE, null, ex);
         }*/
        return false;
    }

    public ModeloTabla seleccionar() {
        String consulta = "SELECT * FROM expositor_evento";
        ArrayList<String> cols = new ArrayList<>();

        cols.add("Expositor id expositor");
        cols.add("Evento id evento");
        cols.add("Pago id pago");
        cols.add("Expositor eventocol");

        ModeloTabla modelo = new ModeloTabla(consulta, cols, false);

        return modelo;

    }
}